#!/usr/bin/env python3
# -*- coding: utf-8 -*-
############################################################################################
# @Author: DengLibin 榆霖
# @Date: Create in 2022-03-30 20:59:02
# @Description: 矩阵
############################################################################################
import numpy as np
from numpy import random
def matrix_demo():
    
    # 4*4 随机数组
    arr = random.rand(4, 4)
    # numpy.ndarray (4, 4)
    print(arr, type(arr), arr.shape)
    
    print("----------------------------------------------------------------------")
    
    # 转成矩阵
    m = np.mat(random.rand(4, 4))
    # numpy.matrix (4, 4)
    print(m, type(m), m.shape)
    
    print("----------------------------------------------------------------------")
    # 逆矩阵
    inv_m = m.I
    
    # 矩阵与逆矩阵相乘得到单位矩阵（对角线是1，其他是0，但计算机处理有误差，其他位置的值是很小的值并不是0）
    print(m * inv_m)

if __name__ == '__main__':
    matrix_demo()